//导入第三方模块joi返回一个对象调用该对象下的validateAsync方法返回promise对象
const Joi = require('joi');
async function run() {
    //调用Joi下的Object方法创建验证规则
    let schema = Joi.object({
        userName: Joi.string().min(2).max(10).required().error(new Error('验证失败'))
    });
    try {
        //schema.validateAsync()返回promise对象需要用到异步函数
        await schema.validateAsync({
            userName: '12'
        })
    } catch (er) {
        console.log(er.message);
        return;
    };
    console.log('验证成功');
};
run();